#ifndef __KEY__
#define __KEY__

#include "ti_msp_dl_config.h"

#define KEY1    DL_GPIO_readPins(Key_Port_Key_1_PORT, Key_Port_Key_1_PIN)
#define KEY2    DL_GPIO_readPins(Key_Port_Key_2_PORT, Key_Port_Key_2_PIN)
#define KEY3    DL_GPIO_readPins(Key_Port_Key_3_PORT, Key_Port_Key_3_PIN)
#define KEY4    DL_GPIO_readPins(Key_Port_Key_4_PORT, Key_Port_Key_4_PIN)

#define KEYA    DL_GPIO_readPins(Key_Port_Key_A_PORT, Key_Port_Key_A_PIN)
#define KEYB    DL_GPIO_readPins(Key_Port_Key_B_PORT, Key_Port_Key_B_PIN)
#define KEYC    DL_GPIO_readPins(Key_Port_Key_C_PORT, Key_Port_Key_C_PIN)
#define KEYD    DL_GPIO_readPins(Key_Port_Key_D_PORT, Key_Port_Key_D_PIN)
#define KEYE    DL_GPIO_readPins(Key_Port_Key_E_PORT, Key_Port_Key_E_PIN)

#define KEY_1 3
#define KEY_2 4
#define KEY_3 1
#define KEY_4 2

#define KEY_BMQ 11

#define KEY_Up 5
#define KEY_Down 7
#define KEY_Left 8
#define KEY_Right 6
#define KEY_Mid 9

extern uint8_t up_flag, down_flag, left_flag, right_flag, mid_flag;
extern uint8_t key_num;

uint8_t Key_Num();
void KeyProc(void);

#endif
